#ifndef FIFO_H_
#define FIFO_H_

#include <unistd.h>
#include <string.h>
#include <sys/stat.h>
#include <fcntl.h>

#include "Comunicador.h"

class Fifo : public Comunicador {
	private:
		char nombre[255];
		int fileDes;

	public:
		Fifo (const char* nombre);
		virtual ~Fifo();

		virtual int escribir(char* dato, int datoSize);
		virtual int leer(char* buffer, int buffSize);
		virtual void cerrar();
		
		/* Sólo un proceso debe encargarse de eliminar el Fifo. */
		virtual void eliminar ();
};

#endif /* FIFO_H_ */
